package com.foriseholdings.algorithm.runMain;

import com.foriseholdings.algorithm.usercf.UserCFJobRunner;
import com.foriseholdings.commons.common.BaseRunner;

public class RunMain {

	// BaseRunner baseRun ;

	public static void main(String[] args) {

		// plan & todo
		// 计划按照一个月的日志做解析 每月解析结果 作为推荐列表
		/**
		 * 功能记录 。 1.由ftp上传文件至hdfs 待添加解析后日志目录及文件 jdbc 删除数据库表记录。 解析日志后删除表记录 。。。
		 * 问题在于如果数据没有处理完，但是调用了接口，此时会导致没有数据返回 如果在插入之后删除， 那插入后 未删除前数据 会有问题。 ？？？ 这个地方 要解决
		 * 2.解析日志文件 输出路径 给下一步 3.基于物品,基于用户商品推荐,输入路径为上一步路径 输入日志到数据库
		 * 
		 */

		// UploadToHdfs.run("/tmp/recommendation/");
		//// 解析文件
		boolean flag = false;
		BaseRunner baseRun;
		// baseRun = new ParseMain();
		// flag = baseRun.start(busi_code);
		////
		// if(flag) {
		// flag =ClearDataTable.clearTb();
		// }
		// //清空表
		// //基於物品推荐
		// if (flag) {
		//

		// // }
		// // //基于用户推荐
		// if (flag) {
		// }
//		baseRun = new TopNJobRunner();
//		baseRun.start("BC1006");
//		baseRun = new ItemCFJobRunner();
//		flag = baseRun.start("BC1006");
		baseRun = new UserCFJobRunner();
		baseRun.baseStart("BC1006");
		// baseRun = new ContentJobRunner();
		// baseRun.begin();
		System.exit(0);
	}
}
